import { asyncRoutes } from "@/router";
import { filterAsyncRoutes } from "@/store/modules/permission.js";
import config from "@/config";
import router from "@/router";

import ADMIN from "./Model/qxzzjg"; //超级管理员
import QXJ from "./Model/qxj"; //区县局
import QXZZJG from "./Model/qxzzjg"; //区县整治机构
import SJFGFJZ from "./Model/sjfgfjz"; //市局分管副局长
import SJYWCSFZR from "./Model/sjywcsfzr"; //市局业务处室负责人
import SJYWCSJBR from "./Model/sjywcsjbr"; //市局业务处室经办人
import SZXFGFZR from "./Model/szxfgfzr"; //市中心分管副主任
import SZXYWCSFZR from "./Model/szxywcsfzr"; //市中心业务处室负责人
import SZXYWCSJBR from "./Model/szxywcsjbr"; //市中心业务处室经办人
import SZXYWCSXZZ from "./Model/szxywcsxzz"; //市中心业务处室小组长
import store from "@/store";

const esri = require('esri-leaflet')

import 'proj4leaflet/lib/proj4-compressed.js'
import 'proj4leaflet/src/proj4leaflet.js'

export function handleMenus(data) {
  // 递归树形结构
  let arr = [];
  data.forEach((item, index) => {
    if (item.menus != null && item.menus.length > 0) {
      arr = arr.concat(handleMenus(item.menus));
    }
    arr.push(item.key);
  });
  return arr;
}

export function handleTwoPhaseJumpRoute() {
  // 二期跳转办理端渲染菜单
  let thisRouter = localStorage.getItem("router");
  if (thisRouter == "PROJECT_PREPARE_PACKAGE") {
    router.push({
      path: "/xmkgh/xmprezz/list"
    });
    return;
  }
  let ywRouter = filterAsyncRoutes(
    asyncRoutes,
    config[localStorage.getItem("menusName")][thisRouter]
  );
  let nameData =
    ywRouter[
    ywRouter.length -
    (thisRouter == "EARLY_MAPPING_RESULT_SECOND_AUDIT_FIRST_OPINION" ||
      thisRouter == "EARLY_MAPPING_RESULT_SECOND_AUDIT_SECOND_OPINION" ||
      thisRouter == "COMPLETING_RESULT_FIRST_AUDIT_FIRST_OPINION" ||
      thisRouter == "COMPLETING_RESULT_FIRST_AUDIT_SECOND_OPINION"
      ? 3
      : 2)
    ];

  let src = "";
  if (nameData.children) {
    nameData.children.forEach(item => {
      if (item.children) {
        item.children.forEach(item1 => {
          if (item1.name == thisRouter) {
            src = item1.path;
            router.push({
              path: src
            });
          }
        });
      }
    });
  }
}

export function handleThreePhaseJumpRoute() {
  // 三期跳转办理端渲染菜单
  let thisRouter = localStorage.getItem("router");
  let ywRouter = filterAsyncRoutes(
    asyncRoutes,
    config[localStorage.getItem("menusName")][thisRouter]
  );

  let nameData = ywRouter[ywRouter.length - 2];
  let src = "";
  if (nameData.children) {
    nameData.children.forEach(item => {
      if (item.children) {
        item.children.forEach(item1 => {
          if (item1.name == thisRouter) {
            src = item1.path;
            router.push({
              path: src
            });
          }
        });
      }
    });
  }
}

export default {
  /**
   * @description api请求基础路径
   */

  // baseUrlImg: "http://39.104.60.12:8546",
  // uploadUrl: "http://39.104.60.12:8546/pc/file/upload",
  // baseUrl: "http://39.104.60.12:8546", //下载文件地址，请保留变量

  // baseUrlImg: "http://39.104.60.12:8547",
  // uploadUrl: "http://39.104.60.12:8547/pc/file/upload",
  // baseUrl: "http://39.104.60.12:8547", //下载文件地址，请保留变量

  baseUrlImg: "http://192.168.31.152:8546",
  uploadUrl: "http://192.168.31.152:8546/pc/file/upload",
  baseUrl: "http://192.168.31.152:8546", //下载文件地址，请保留变量

  // baseUrlImg: "http://192.168.3.169",
  // uploadUrl: "http://192.168.3.169/pc/file/upload",
  // baseUrl: "http://192.168.3.169", //下载文件地址，请保留变量

  // baseUrlImg: "http://39.104.94.160",
  // uploadUrl: "http://39.104.94.160/pc/file/upload",
  // baseUrl: "http://39.104.94.160", //下载文件地址，请保留变量

  /* 地图图层 */
  mapLayers: {
    // 矢量
    cqVec: esri.tiledMapLayer({
      url:
        'http://www.digitalcq.com/tianditu/hlvdl/765c64c33a9d4beeae5c5329da6caebf'
    }),
    // 影像
    cqImg: esri.tiledMapLayer({
      url:
        // 'http://10.10.6.7:8000/tcloud/rest/services/YGYX2016_2000/MapServer?access_token=AT-41-VFSwcRcqwB-rDTSL-xLLbASLZ84Axz1D'
        // "http://www.digitalcq.com/tianditu/kxrgo/ca295a0983c5473a825b1e4700adb81b"
        'http://222.178.223.250:2136/arcgis/rest/services/tdzz/CQ_img/MapServer'
    }),
    // 影像注记
    cqMark: esri.tiledMapLayer({
      url:
        'http://www.digitalcq.com/tianditu/ewfwz/ff74349b1483497d913ec396ee35065b'
    })
  },
  // 地图配置
  mapBaseConfig: { // 外网版
    center: [29.57, 106.55],
    zoom: 10,
    minZoom: 0,
    maxZoom: 17,
    crs: L.CRS.EPSG4326
  },
  // mapBaseConfig: { // 内网版
  //   center: [29.57, 106.55],
  //   zoom: 1,
  //   minZoom: 0,
  //   maxZoom: 10,
  //   innerCrs: new L.Proj.CRS(
  //     'EPSG:4490',
  //     '+proj=longlat +ellps=GRS80 +no_defs ',
  //     {
  //       resolutions: [
  //         0.00951784402332112,
  //         0.006662490816324785,
  //         0.00237946100583028,
  //         0.00118973050291514,
  //         5.9486525145757e-4,
  //         2.3794610058302802e-4,
  //         1.1897305029151401e-4,
  //         5.9486525145757005e-5,
  //         2.3794610058302804e-5,
  //         1.1897305029151402e-5,
  //         4.75892201166056e-6
  //       ],
  //       origin: [-400.0, 399.9999999999998]
  //     }
  //   )
  // },

  treeData: [ // 地图导航数据
    {
      id: 1,
      label: '土地利用规划',
      disabled: true,
      children: [
        {
          id: 5,
          label: '总体规划',
          disabled: true,
          isChecked: false
        },
        {
          id: 6,
          label: '管理区规划',
          disabled: true,
          isChecked: false
        },
        {
          id: 7,
          label: '土地整治规划',
          disabled: true,
          isChecked: false
        }
      ]
    },
    {
      id: 2,
      label: '城市规划',
      disabled: true,
      children: [
        {
          id: 16,
          label: '用地规划',
          disabled: true,
          isChecked: false
        },
        {
          id: 17,
          label: '控规用地规划',
          disabled: true,
          isChecked: false
        },
        {
          id: 18,
          label: '总规深化用地规划',
          disabled: true,
          isChecked: false
        }
      ]
    },
    {
      id: 3,
      label: '土地利用现状',
      children: [
        {
          id: 8,
          label: '2018年',
          url: esri.tiledMapLayer({
            url:
              'http://10.10.6.7:8000/tcloud/rest/services/2018tdlyxz_2000/MapServer?access_token=AT-41-VFSwcRcqwB-rDTSL-xLLbASLZ84Axz1D'
          }),
          isChecked: false
        },
        {
          id: 9,
          label: '2017年',
          // disabled: true,
          url: esri.tiledMapLayer({
            url:
              'http://222.178.223.250:2136/arcgis/rest/services/tdzz/LXZ_tdly/MapServer'
          }),
          isChecked: false
        },
        {
          id: 10,
          label: '2016年',
          disabled: true,
          isChecked: false
        },
        {
          id: 11,
          label: '2015年',
          disabled: true,
          isChecked: false
        }
      ]
    },
    {
      id: 4,
      label: '年度变更影像',
      children: [
        {
          id: 12,
          label: '2018年',
          // disabled: true,
          url: esri.tiledMapLayer({
            url:
              "http://222.178.223.250:2136/arcgis/rest/services/tdzz/LXZ_img/MapServer"
            // 'http://10.10.6.7:8000/tcloud/rest/services/CQYX2018_2000/MapServer?access_token=AT-41-VFSwcRcqwB-rDTSL-xLLbASLZ84Axz1D'
          }),
          isChecked: false
        },
        {
          id: 13,
          label: '2017年',
          url: esri.tiledMapLayer({
            url:
              'http://www.digitalcq.com/tianditu/dsrqc/c54e73a8bdd441b495ee531110f8086b'
          }),
          isChecked: false
        },
        {
          id: 14,
          label: '2016年',
          url: esri.tiledMapLayer({
            url:
              'http://www.digitalcq.com/tianditu/pzosy/a0abcb4bb7db466e973cbd8867b47fe6'
          }),
          isChecked: false
        },
        {
          id: 15,
          label: '2015年',
          url: esri.tiledMapLayer({
            url:
              'http://www.digitalcq.com/tianditu/hrjvz/6691ab289e6745feaa6580c630afe945'
          }),
          isChecked: false
        }
      ]
    }
  ],

  ROLE_ADMIN: ADMIN,
  ROLE_QXJ: QXJ,
  ROLE_QXZZJG: QXZZJG,
  ROLE_SJFGFJZ: SJFGFJZ,
  ROLE_SJYWCSFZR: SJYWCSFZR,
  ROLE_SJYWCSJBR: SJYWCSJBR,
  ROLE_SZXFGFZR: SZXFGFZR,
  ROLE_SZXYWCSFZR: SZXYWCSFZR,
  ROLE_SZXYWCSJBR: SZXYWCSJBR,
  ROLE_SZXYWCSXZZ: SZXYWCSXZZ,

  twoPhaseYwArr: [
    "前期测绘机构选取",
    "前期测绘机构选取信息录入（区县）",
    "前期测绘机构选取信息查看（市中心）",
    "现场踏勘与前期测绘",
    "现场踏勘与前期测绘市中心",
    "前期测绘成果录入（区县）",
    "前期测绘成果初审（区县）1",
    "前期测绘审成果初审意见（区县）1",
    "前期测绘审成果初审意见（区县）2",
    "前期测绘成果复审",
    "前期测绘成果复审（市中心）",
    "前期测绘成果复审（市中心）查看",
    "前期测绘成果复审意见（经办人）",
    "项目告知",
    "前期测绘成果复审意见（负责人）",
    "项目组装确认",
    "项目信息确认1",
    "项目信息确认2",
    "规划设计与实施方案编制单位",
    "规划设计与实施方案编制单位选取",
    "规划设计与实施方案评审",
    "规划设计与实施方案成果录入（区县）",
    "规划设计与实施方案成果辅助审查（区县）1",
    "规划设计与实施方案审查区县审查意见（区县中心）",
    "规划设计与实施方案审查区县审查意见（区县局）",
    "入库备案申报",
    "备案申报信息录入（区县）",
    "备案申报区县审查意见(区县中心)",
    "备案申报区县审查意见(区县局)",
    "上传入库备案申请表",
    "入库备案审查",
    "入库备案审查1",
    "入库备案要件审查（经办人）",
    "入库备案要件审查（处室负责人）",
    "入库备案要件审查（中心分管领导）",
    "入库备案审查意见（耕保经办人）",
    "入库备案审查意见（耕保审核人）",
    "入库备案审查意见（局领导）",
    "复垦委托",
    "复垦委托信息录入",
    "实施单位选取",
    "监理单位信息录入（区县）",
    "实施单位信息录入（区县）",
    "项目实施",
    "项目是否变更（区县）",
    "项目变更信息录入（区县）",
    "施工自验",
    "监理验收",
    "竣工测绘机构选取",
    "竣工测绘单位信息录入（区县）",
    "竣工测绘单位信息录入查看",
    "监理单位信息查看",
    "实施单位信息查看",
    "竣工测绘-区县",
    "竣工测绘-市中心",
    "竣工测绘",
    "竣工测绘成果录入（区县）",
    "竣工测绘成果初审（区县）1",
    "竣工测绘成果初审意见（区县）",
    "竣工测绘成果初审意见（市中心）",
    "竣工测绘成果复审",
    "竣工测绘成果复审（市中心）1",
    "竣工测绘成果复审（市中心）1查看",
    "竣工测绘成果复审意见1",
    "竣工测绘成果复审意见2",
    "区县综合验收",
    "区县综合验收信息录入（区县）",
    "竣工面积公示",
    "区县综合验收意见（区县整治机构意见）",
    "区县综合验收意见(区县国土资源行政主管部门意见)",
    "合格证配号",
    "合格证配号申请（区县）",
    "要件辅助审查（市中心）",
    "要件审查意见（经办人）",
    "要件审查意见（处室负责人）",
    "要件审查意见（中心分管领导）",
    "合格证配号审批（耕保处、市局）1",
    "合格证配号审批（耕保处、市局）2",
    "合格证配号审批（耕保处、市局）3",
    "规划设计与实施方案编制单位选取查看"
  ],
  threePhaseYwArr: [
    "项目信息",
    "可行性研究",
    "可行性研究-区县",
    "可行性研究区县信息填报",
    "可行性研究区县审查",
    "可行性研究区县中心审查意见",
    "可行性研究区县局审查意见",
    "可行性研究-市中心",
    "可行性研究市中心审查",
    "可行性研究市中心经办人审查意见",
    "可行性研究市中心复核人审查意见",
    "可行性研究市中心处室负责人审查意见",
    "可行性研究市中心中心领导审查意见",
    "可行性研究可研咨询",
    "可行性研究-市局",
    "可行性行政审查经办人审查意见",
    "可行性行政审查处室领导审查意见",
    "可行性行政审查市局领导审查意见",
    "可行性研究批复",
    "申请规划设计",
    "申请规划设计-区县",
    "申请规划设计区县中心审查意见",
    "申请规划设计区县局审查意见",
    "申请规划设计-市中心",
    "下发规划设计条件通知书市中心经办人审查意见",
    "下发规划设计条件通知书市中心处室负责人审查意见",
    "下发规划设计条件通知书市中心中心领导审查意见",
    "前期测绘",
    "前期测绘-区县",
    "前期测绘单位选取",
    "前期测绘成果录入",
    "前期测绘成果初审",
    "前期测绘成果区县中心初审意见",
    "前期测绘成果区县局初审意见",
    "前期测绘-市中心",
    "三期前期测绘成果复审",
    "三期前期测绘成果复审经办人意见",
    "三期前期测绘成果复审复核人意见",
    "三期前期测绘成果复审处室负责人意见",
    "规划设计与预算编制",
    "规划设计与预算编制-区县",
    "规划设计与预算编制单位选取",
    "规划设计与预算编制成果录入",
    "规划设计与预算编制成果审查",
    "规划设计与预算编制区县中心审查意见",
    "规划设计与预算编制区县局审查意见",
    "规划设计与预算编制-市中心",
    "规划设计与预算编制规划设计咨询",
    "规划设计与预算编制入库备案资料审查",
    "规划设计与预算编制耕地质量等别评定审查意见",
    "规划设计与预算编制入库备案资料综合经办人审查意见",
    "规划设计与预算编制入库备案资料综合复核人审查意见",
    "规划设计与预算编制入库备案资料综合处室负责人审查意见",
    "规划设计与预算编制入库备案资料综合中心分管领导审查意见",
    "规划设计与预算编制-市局",
    "规划设计与预算编制入库备案行政经办人审查意见",
    "规划设计与预算编制入库备案行政复核人审查意见",
    "规划设计与预算编制入库备案行政局领导审查意见",
    "规划设计与预算编制耕地质量等别评定审查意见批复",
    "资金预算审查与计划下达",
    "资金预算审查与计划下达-资金预算审查",
    "资金预算审查与计划下达-下达投资计划",
    "申请项目实施",
    "申请项目实施-项目实施申请",
    "申请项目实施-区县",
    "申请项目实施-区县中心审查意见",
    "申请项目实施-区县局审审查意见",
    "申请项目实施-市中心",
    "申请项目实施-经办人审查意见",
    "申请项目实施-处室负责人审查意见",
    "申请项目实施-中心领导意见",
    "三期实施单位选取",
    "三期实施单位选取-施工单位选取",
    "三期实施单位选取-监理单位选取",
    "项目组织实施",
    "项目组织实施-申请开工及技术交底",
    "项目组织实施-区县中心审查意见",
    "项目组织实施-区县局审查意见",
    "项目组织实施-首付款进度款拨付",
    "设计变更信息",
    "项目施工中",
    "设计变更信息-区县",
    "设计变更信息-申请变更",
    "设计变更信息-区县中心审查意见",
    "设计变更信息-区县局审查意见",
    "设计变更信息-市中心",
    "设计变更信息-经办人审查意见",
    "设计变更信息-复核人审查意见",
    "设计变更信息-处室负责人审查意见",
    "设计变更信息-中心领导审查意见",
    "设计变更信息-变更专家咨询",
    "设计变更信息-市局",
    "设计变更信息-市局经办人审查意见",
    "设计变更信息-市局处室领导审查意见",
    "设计变更信息-市局局领导审查意见",
    "项目完工及施工自验",
    "项目完工及施工自验信息",
    "监理验收信息",
    "三期监理验收",
    "三期监理验收信息",
    "三期竣工测绘",
    "三期竣工测绘-区县",
    "竣工测绘单位选取",
    "竣工测绘成果录入",
    "竣工测绘成果初审",
    "竣工测绘-区县中心初审意见",
    "竣工测绘-区县局初审意见",
    "三期竣工测绘-市中心",
    "三期竣工测绘成果复审",
    "竣工测绘复审-经办人审查意见",
    "竣工测绘复审-处室负责人审查意见",
    "竣工测绘复审-复核人审查意见",
    "竣工验收",
    "竣工验收-区县",
    "竣工验收-竣工初验",
    "竣工验收-竣工验收申请",
    "竣工验收-区县中心审查意见",
    "竣工验收-区县局审查意见",
    "竣工验收-市中心",
    "竣工验收-工程单位复核",
    "竣工验收-工程复核成果抽查",
    "竣工验收-耕地质量等别评定成果经办人审查意见",
    "竣工验收-耕地质量等别评定成果复核人审查意见",
    "竣工验收-耕地质量等别专家复核意见",
    "竣工验收-竣工验收综合经办人审查意见",
    "竣工验收-竣工验收综合复核人审查意见",
    "竣工验收-竣工验收综合处室负责人审查意见",
    "竣工验收-竣工验收综合中心领导审查意见",
    "竣工验收-市局",
    "竣工验收-竣工验收行政经办人审查意见",
    "竣工验收-竣工验收行政处室领导审查意见",
    "竣工验收-竣工验收行政市局领导审查意见",
    "竣工验收-开发整理合格证信息",
    "项目决算与后期管护",
    "项目决算与后期管护-项目后期管护",
    "项目决算与后期管护-项目决算信息"
  ],
  integrityArr: ["诚信管理", "企业管理", "企业人员管理"]
};
